package com.yupi.yoj.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.yupi.yoj.model.dto.contestuser.ContestUserJoinRequest;
import com.yupi.yoj.model.entity.ContestUser;
import com.yupi.yoj.model.vo.ContestUserVO;
import com.yupi.yoj.model.vo.ContestVO;

import java.util.List;


/**
* @author 46411
* @description 针对表【contest_user(竞赛参加用户关联表)】的数据库操作Service
* @createDate 2024-10-05 01:13:37
*/
public interface ContestUserService extends IService<ContestUser> {

    void validContestUser(ContestUser contestUser);

    ContestUserVO getContestUserVO(ContestUser contestUser);
    List<ContestUserVO> getContestUserVO(List<ContestUser> contestUser);

    void updateSubids(Long subid, Long contestUserId, Long userid);

    void isJoin(Long contestid, Long userid);

    Long join(ContestUserJoinRequest contestUserJoinRequest);

    List<ContestUser> getUnEndContest();

    void calculateContestScore(ContestUser contestUser);
}
